#!/bin/sh
 
regex='^(feat|fix|doc|docs|style|perf|refactor|test|build|ci|chore|revert)(\(.+\))?\:\s.*'

result=$(grep -E $regex $1)

if [[ $result ]]
then
  echo $result
else
  echo "提交信息不符合规范
  例子（(scope)不是必填）:
    feat(scope): 描述信息（新功能（feature））.
    fix(scope): 描述信息（修复bug）.
    doc(scope): 描述信息（文档（documentation））.
    docs(scope): 描述信息（文档（documentation））.
    style(scope): 描述信息（格式（不影响代码运行的变动））.
    perf(scope): 描述信息（性能优化）.
    refactor(scope): 描述信息（重构（即不是新增功能，也不是修改bug的代码变动））.
    test(scope): 描述信息（测试）.
    chore(scope): 描述信息（构建过程或辅助工具的变动,非src和test目录的修改）.
    build(scope): 影响构建系统或外部依赖项的更改(maven,gradle,npm 等等)
    ci(scope): 对CI配置文件和脚本的更改
    revert(scope): Revert a commit
    查看规范 https://www.oschina.net/news/69705/git-commit-message-and-changelog-guide"
  #echo '请按规范填写commit-msg 详情见 template_git\n'
  #cat ./template_git
  exit 1
fi